home *** CD-ROM | disk | FTP | other *** search
/ The Programmer Disk / The Programmer Disk (Microforum).iso / xpro / extra / pro13 / vborder.c < prev    next >
C/C++ Source or Header  |  1993-02-01  |  919b  |  49 lines

  1. /*
  2.     vborder.C
  3.  
  4.     Copyright (C) 1993, Geoff Friesen B.Sc.
  5.     All rights reserved.
  6. */
  7.  
  8. #define    INCL_VBORDER
  9.  
  10. #ifndef    INCL_VGOTOXY
  11. #include "vgotoxy.C"
  12. #endif
  13.  
  14. #ifndef INCL_VPUTCH
  15. #include "vputch.C"
  16. #endif
  17.  
  18. void v_border (int style, int x, int y, int nx, int ny)
  19. {
  20.    int i, hline, llcorner, lrcorner, ulcorner, urcorner, vline;
  21.  
  22.    if (style == NOBORDER)
  23.        return;
  24.  
  25.    ulcorner = "┌╔█" [style];
  26.    urcorner = "┐╗█" [style];
  27.    llcorner = "└╚█" [style];
  28.    lrcorner = "┘╝█" [style];
  29.    hline = "─═█" [style];
  30.    vline = "│║█" [style];
  31.  
  32.    v_gotoxy (x, y);
  33.    v_putch (ulcorner, 1);
  34.    v_putch (hline, nx-2);
  35.    v_putch (urcorner, 1);
  36.  
  37.    for (i = 0; i < ny-2; i++)
  38.    {
  39.     v_gotoxy (x, y+1+i);
  40.     v_putch (vline, 1);
  41.     v_gotoxy (x+nx-1, y+1+i);
  42.     v_putch (vline, 1);
  43.    }
  44.  
  45.    v_gotoxy (x, y+ny-1);
  46.    v_putch (llcorner, 1);
  47.    v_putch (hline, nx-2);
  48.    v_putch (lrcorner, 1);
  49. }